<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8" />
  <title>demo</title>
  <!-- 引入Vue -->
  <script type="text/javascript" src="../../js/vue.js"></script>
</head>

<body>
  <!-- 准备好一个容器-->
  <div id="demo">
    <input type="text" v-model="message" placeholder="请输入关键字">
    <ul>
      <li v-for="item in filteringArr">
        {{item.name}}--{{item.age}}
      </li>
    </ul>
  </div>
</body>

<script type="text/javascript">
  // 创建Vue实例
  let vm = new Vue({
    el: '#demo',
    data() {
      return {
        message: '',
        persons: [
          { name: '张三', age: 18 },
          { name: '李四', age: 18 },
          { name: '王五', age: 18 },
          { name: '赵六', age: 18 },
        ]
      }
    },
    // 计算属性
    computed: {
      filteringArr() {
        return this.persons.filter(item => {
          // 第一种方法   
          // return this.message !== '' ? item.name.indexOf(this.message) !== -1 : true
          // 第二种方法   
          // return item.name.indexOf(this.message) !== -1
          // 第三种方法
          return item.name.includes(this.message)
        })
      }
    }
  })
</script>

</html>